package Soligee.model.vo.cadastros;

import java.io.IOException;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;


@Entity
@Table(name = "pessoafisica")
@PrimaryKeyJoinColumn(name = "cod_pessoa_fisica")
public class PessoaFisicaVO extends PessoaVO implements Serializable {

    @Column(name = "data_nasc")
    @Temporal(TemporalType.DATE)
    private Date dataNascimento;
    @Column(name = "rg")
    private String rg;
    @Column(name = "cpf")
    private String cpf;
    @Column(name = "casa_propria")
    private boolean casaPropria;
    @Column(name = "referencia")
    private String referencias;
    @Column(name = "local_trabalho")
    private String localTrabalho;
    @Column(name = "telefone_tres")
    private String telefoneTres;
    @Column(name = "seprocado")
    private boolean seprocado;
    @Column(name = "observacao")
    private String obs;
    @Column(name = "local_nasc")
    private String localNascimento;
    @Column(name = "salario")
    private double salario;


    public PessoaFisicaVO() {
    }//construtor sem paramentros

    //data de nasc passada como string no formato: dd/mm/yyyy
    public PessoaFisicaVO(int codPessoa, String nome, String telefoneUm, String telefoneDois, String telefoneTres, String email, String paginaWeb, String caminhoImagem,Date dataCadastro,
            Date dataNascimento, String rg, String cpf, boolean casaPropria, String referencias,
            String localTrabalho, boolean seprocado, String obs, String localNascimento, double salario) throws IOException {

        super(codPessoa, nome, telefoneUm, telefoneDois,email, paginaWeb, caminhoImagem,dataCadastro);
        this.setDataNascimento(dataNascimento);
        this.setRg(rg);
        this.setCpf(cpf);
        this.setCasaPropria(casaPropria);
        this.setReferencias(referencias);
        this.setLocalTrabalho(localTrabalho);
        this.setSeprocado(seprocado);
        this.setObs(obs);
        this.setLocalNascimento(localNascimento);
        this.setSalario(salario);
        this.setTelefoneTres(telefoneTres);
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public void setDataNascimento(Date dataNascimento) {
         this.dataNascimento = dataNascimento;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public String getLocalTrabalho() {
        return localTrabalho;
    }

    public void setLocalTrabalho(String localTrabalho) {
        this.localTrabalho = localTrabalho;
    }

    public boolean getCasaPropria() {
        return isCasaPropria();
    }

    public void setCasaPropria(boolean casaPropria) {
        this.casaPropria = casaPropria;
    }

    public String getReferencias() {
        return referencias;
    }

    public void setReferencias(String referencias) {
        this.referencias = referencias;
    }

    public boolean getSeprocado() {
        return isSeprocado();
    }

    public void setSeprocado(boolean seprocado) {
        this.seprocado = seprocado;
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        this.obs = obs;
    }

    public String getLocalNascimento() {
        return localNascimento;
    }

    public void setLocalNascimento(String localnascimento) {
        this.localNascimento = localnascimento;
    }

    public double getSalario() {
        return salario;
    }

    public void setSalario(double salario) {
        this.salario = salario;
    }

    
    public Date getDataNascimento() {
        return dataNascimento;
    }

  
    public String getTelefoneTres() {
        return telefoneTres;
    }

    public void setTelefoneTres(String telefoneTres) {
        this.telefoneTres = telefoneTres;
    }

    public boolean isCasaPropria() {
        return casaPropria;
    }

    public boolean isSeprocado() {
        return seprocado;
    }
}